Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F12 Slovenia F3 Qatar F5 Slovenia F2 USA F1 USA F2 USA F5 Croatia #1-w1 Croatia #1-w2 Italy F12 USA F9 Bosnia/Herzegovina F1 Slovenia F1 Slovenia F2 Slovenia F3 Austria F6 Austria F8 Austria F9 Croatia F4 Croatia F6 Portugal F4 Portugal F5 Portugal F6 Tunisia F6 Tunisia F7 USA F1 USA F2 Costa Rica F1 Croatia F1 Croatia F2 Portugal F1 USA F5 Portugal F2 USA F6 Croatia F3 Croatia F4 Croatia F5 USA F8 Italy F11 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Slovenia F2 Austria F8 Italy F27 Italy F28 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Tunisia F5 Tunisia F6 Croatia F1 Croatia F2 Slovenia F1 Slovenia F3 Bosnia/Herzegovina F7 Croatia F11 Croatia F1 USA F6 Slovenia F1 Croatia F2 Croatia F3 Croatia F5 M15 Vero Beach M25 Cancun Tunisia F5 M25 Tulsa Croatia #1-w3 USA F30 Qatar F3 Slovenia F3 USA F9 Italy F24 Slovenia F3 Croatia F4 Croatia F6 Tunisia F5 Tunisia F6 USA F3 USA F4 USA F10 Austria F1 Slovenia F1 Croatia F3 Bosnia/Herzegovina F2 Ljubljana Open - Ljubljana Banja Luka Challenger - Banja Luka The Comercia Challenger - Aptos Timisoara Challenger - Timisoara Banjaluka Challenger 2007 - Banja Luka Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Ford Tennis Championships - Louisville Challenger Tunisie - Tunis Club Coop's ATP Challenger International - Brisbane McDonalds ATP Challenger - Burnie Bukhara Challenger - Bukhara Karshi Challenger - Karshi Bauer Watertechnilogy Cup 2008 - Eckental Dallas Challenger Wolfsburg Challenger Mexico City Challenger Talahassee Challenger Yuba City Challenger Constanta Challenger Countrywide Classic USTA Challenger - Carson Aptos Challenger USTA Men's Challenger of Dallas - Dallas Segovia Challenger Istanbul Challenger Buenos Aires Challenger The $50,000 Pro Challenger at Calabasas - Calabasas Asuncion Challenger Calabasas Challenger Charlottesville Challenger Eckental Challenger Aachen Challenger Knoxville Challenger Tanger Challenger Savannah Challenger Sarasota Challenger Zagreb Challenger Ojai Challenger Karshi Challenger Roma Challenger 2007 - Rome Sacramento Challenger Calabasas Challenger Charlottesville Challenger Ljubljana Open - Ljubljana Sarajevo Challenger Lubbock Challenger - Lubbock Savannah Challenger Nottingham Challenger Rijeka Challenger Karshi Challenger Brasov Challenger Men's Pro Challenger at Tunica National - Tunica Banja Luka Challenger Zagreb Open - Zagreb Ljubljana Challenger Pro Challenger at Calabasas - Calabasas 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Palermo Challenger 2007 Challenger of Santa Clara - Valencia Florianopolis Challenger Marrakech Challenger Blumenau Challenger Sao Paulo Challenger Furth Challenger Monza Challenger Leon Challenger Savannah Challenger Tallahassee Challenger Nottingham Challenger Fifth Third Bank Tennis Classic - Lexington Furth Challenger Nottingham-2 Challenger Winnetka Challenger Liberec Challenger San Marino Challenger Bangkok Challenger Caltanissetta Challenger Napa Challenger Porto Alegre Challenger Sao Paulo Challenger Tiburon Challenger Sao Jose Do Rio Preto Challenger Sarajevo Challenger Fifth-Third Bank Tennis Classic - Lexington Sarasota Challenger Heilbronn Challenger San Luis Potosi Challenger Fergana Challenger Nanchang Challenger Portoroz Challenger Astana Challenger Rijeka Challenger Music City Challenger - Nashville M25 Dallas Morocco Tennis Tour - Tanger Brescia Challenger Iskratel Open - Kranj Ford Tennis Championships - Louisville Freeman Men's $50,000 Challenger - Joplin Guangzhou Challenger Music City Challenger - Nashville Shenzhen Challenger Barletta Challenger Raanana Challenger Music City Challenger - Nashville Batman Challenger II Naples ITG Challenger - Naples Croatia Osiguranje Rijeka Open - Rijeka Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Prostejov Challenger Ljubljana Open 2008 - Ljubljana Sacramento Challenger - Sacramento JSM Challenger - Champaign Internazionali di Tennis di Bergamo - Bergamo Florionapolis Challenger Curitiba Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Turin Challenger Orbetello Challenger Sacramento Challenger XL Bermuda Open - Bermuda ECM Prague Open 2008 - Prague Rijeka Open - Rijeka Winnetka Challenger Irving Challenger Savannah Challenger UTC Open - Cherkassy Fergana Challenger Portoroz Challenger Ford Tennis Championships - Louisville Tallahassee Challenger Bangkok Challenger Music City Challenger - Nashville Seguros Bolivar Open - Medellin Shanghai Challenger Nanchang Challenger Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Aptos Challenger Cordenons Challenger USTA Challenger of Oklahoma - Tulsa The Swanston Challenger - Sacramento Brescia Challenger Bangkok Challenger Unique Zagreb Open - Zagreb La Rinascente Tennis Cup Harbour Club Milano - Milan Ljubljana Challenger Anning Challenger Gimcheon Challenger UTC Open by Selena - Cherkassy Busan Challenger Aptos Challenger Caloundra ATP Challenger - Caloundra Samarkand Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Winnetka Challenger Carson Challenger Happy Valley Challenger The Commercia Challenger - Aptos Kaohsiung Challenger Napoli Challenger Binghamton Challenger Winnipeg Challenger Shanghai Challenger The 'Fitz' Casino Challenger - Tunica Montevideo Challenger Sacramento Challenger Columbus 2 Challenger Seoul Challenger Yokohama Challenger Heilbronn Challenger Carson Challenger Qingdao Challenger Odlum Brown Vancouver Open - Vancouver Winnetka Challenger Aptos Challenger Zhangjiagang Challenger Fergana Challenger Fairfield Challenger Tallahassee Challenger Tulsa Challenger Cleveland Challenger Tianjin Challenger Ljubljana Challenger Shenzhen Challenger Istanbul Challenger Tiburon Challenger Monterrey Challenger Bangalore Challenger Eckental Challenger Aachen Challenger Knoxville Challenger Bratislava Challenger Helsinki Challenger Tallahassee Challenger Qujing Challenger Andria Challenger Home Depot Center USTA Challenger - Carson Savannah Challenger Aix En Provence Challenger Winnetka Challenger Sarasota Challenger Kyoto Challenger Fairfield Challenger Knoxville Challenger Cary Challenger Liuzhou Challenger Monterrey Challenger Tallahassee Challenger Moscow Challenger Tiburon Challenger Shenzhen Challenger Astana Challenger Chengdu Challenger Morocco Tennis Tour - Meknes Tashkent Challenger Rennes Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger Seoul Challenger Portoroz Challenger Sarasota Challenger Suzhou Challenger Timisoara Challenger - Timisoara Mercedes-Benz Cup - Los Angeles Winnetka Challenger Indian Wells Challenger Chicago Challenger Shanghai Challenger Samarkand Challenger - Samarkand Tallahassee Challenger Bangalore Challenger Ljubljana Open - Ljubljana Noumea Challenger Newport Beach Challenger Leon Challenger Puerto Vallarta Challenger AT&T Challenger of Dallas - Dallas SAP Open - San Jose Columbus Challenger Arizona Men's Tennis Championships - Scottsdale U.S. Men's Clay Court Championships - Houston Aptos Challenger Winnetka Challenger Cordenons Challenger Mallorca Challenger New Haven Challenger Florence Challenger Brest Challenger Pau Challenger Biella 2 Challenger Gran Canaria 2 Challenger Cleveland Challenger Split 1 Challenger Tallahassee Challenger Buenos Aires Challenger Ostrava Challenger Biella 7 Challenger Rome Challenger Las Vegas Challenger Knoxville Challenger Puerto Vallarta Challenger Lexington Challenger Savannah Challenger Little Rock Challenger Poprad Tatry Challenger Rome Challenger Chicago Challenger Cary Challenger Tiburon Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Cleveland Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Pilot Pen Tennis - New Haven Ipsos Bucharest Challenger - Bucharest The Hypo Group Tennis International 2008 - Poertschach Kitzbuhel Challenger Charlottesville Challenger Knoxville Challenger Tiburon Challenger Houston Challenger Champaign Challenger SAP Open - San Jose Noumea Challenger Burnie Challenger Launceston Challenger Santiago Challenger Cleveland Challenger Rimini Challenger Columbus Challenger The Mercedes Benz of Calabasas - Calabasas Como Challenger Rijeka Challenger Countrywide Classic - Los Angeles Burnie Challenger Antalya Challenger Gran Canaria 1 Challenger Savannah Challenger Zagreb Challenger San Remo Challenger Busan Challenger Sarasota Challenger Cremona Challenger Regions Morgan Keegan Championships - Memphis Carson Challenger Alessandria Challenger U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Atlanta Tennis Championships - Atlanta Aircel Chennai Open - Chennai SAP Open - San Jose Prostejov Challenger Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Columbus Challenger ATP Studena Croatia Open Umag - Umag Cancun Challenger Legg Mason Tennis Classic - Washington Thailand Open - Bangkok Puebla Challenger China Open - Beijing RCA Championships - Indianapolis Charleston Challenger Regions Morgan Keegan Championships - Memphis Winnetka Challenger Vicenza Challenger Regions Morgan Keegan Championships - Memphis Honolulu Challenger Serbia Open - Belgrade SAP Open - San Jose Credit Agricole Suisse Open - Gstaad Charlottesville Challenger Bet-at-home Cup - Kitzbuhel Montevideo Challenger Meknes Challenger China Open - Beijing Indianapolis Tennis Championships - Indianapolis Chennai Open - Chennai Erste Bank Open - Vienna Sao Leopoldo Challenger Rabat Challenger Aircel Chennai Open - Chennai Brisbane International - Brisbane Apia International - Sydney Marbella Challenger Marrakech Challenger PBZ Zagreb Indoors - Zagreb SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Casablanca Maui Challenger Serbia Open - Belgrade Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem PTT Thailand Open - Bangkok SkiStar Swedish Open - Bastad Barletta Challenger Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta ATP Vegeta Croatia Open - Umag Dallas Challenger Apia International - Sydney Heineken Open - Auckland AEGON Championships - London U.S. National Indoor Tennis Championships - Memphis Citi Open - Washington Winston-Salem Open - Winston-Salem Napoli Challenger Rakuten Japan Open - Tokyo Heineken Open - Auckland Winston-Salem Open - Winston-Salem Geneva Open - Geneva Hall of Fame Tennis Championships - Newport Delray Beach Open - Delray Beach AEGON Championships - London Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Memphis Open - Memphis Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo ASB Classic - Auckland Mexico City Challenger PBZ Zagreb Indoors - Zagreb Delray Beach Open - Delray Beach Baton Rouge Challenger Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Blunmenau Challenger Delray Beach Open - Delray Beach Charlottesville Challenger Tallahassee Challenger Croatia Open Umag - Umag Vegeta Croatia Open - Umag Knoxville Challenger Open de Nice Cote d'Azur - Nice Las Vegas Challenger AEGON International - Eastbourne Yeongwol Challenger BB&T Atlanta Open - Atlanta AEGON International - Eastbourne Delray Beach International Tennis Championships - Delray Beach Campbells Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Antalya Cup - Antalya Budapest Challenger Citi Open - Washington SA Tennis Open - Johannesburg Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Legg Mason Tennis Classic - Washington Medibank International - Sydney SAP Open - San Jose Winston-Salem Open - Winston-Salem Hong Kong Challenger Atlanta Tennis Championships - Atlanta ATP Studena Croatia Open - Umag Milan Challenger Brasil Open - Sao Paulo Swiss Indoors Basel - Basel Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport Studena Croatia Open - Umag Atlanta Tennis Championships - Atlanta Charlottesville Challenger Champaign Challenger Grand Prix Hassan II - Casablanca Cary 2 Challenger Power Horse Cup - Dusseldorf Citi Open - Washington US Men's Clay Court Championship - Houston Santos Challenger Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Izmir Challenger Ortisei Challenger Yokohama Challenger San Marino Challenger Banja Luka Challenger If Stockholm Open - Stockholm Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco New York Open - New York TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Sarajevo Challenger Barcelona Challenger Guadalajara Challenger Fairfield Challenger Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Portoroz Challenger Citi Open - Washington Dallas Challenger Rakuten Japan Open - Tokyo Pune Challenger ASB Classic - Auckland Memphis Open - Memphis Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco Cary Challenger US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Savannah Challenger Columbus Challenger Citi Open - Washington Abierto Mexicano Telcel - Acapulco Shenzhen Challenger Open Parc - Lyon AEGON Championships - London Antalya Open - Antalya Swiss Indoors Basel - Basel Garanti Koza Sofia Open - Sofia Charleston Challenger Cary Challenger Abierto Mexicano Telcel - Acapulco Las Vegas Challenger Newport Beach Challenger Citi Open - Washington Sarasota Challenger Biella Challenger Savannah Challenger Parma Challenger Biella 1 Challenger Zadar Challenger Little Rock Challenger Orlando 2 Challenger Citi Open - Washington Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Little Rock Challenger Palmas del Mar Challenger US Men's Clay Court Championship - Houston Truist Atlanta Open - Atlanta Regions Morgan Keegan Championships - Memphis PBZ Zagreb Indoors - Zagreb U.S. Mens's Clay Court Championship - Houston The Nottingham Open - Nottingham Countrywide Classic - Los Angeles Pilot Pen Tennis - New Haven AIG Japan Open Tennis Championships - Tokyo Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami U.S. Mens's Clay Court Championship - Houston NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto Maharashtra Open - Pune Delray Beach Open - Delray Beach Open 13 Provence - Marseille BNP Paribas Open - Indian Wells Kremlin Cup - Moscow Delray Beach Open - Delray Beach Cary 1 Challenger PTT Thailand Open - Bangkok Legg Mason Tennis Classic - Washington Ilkley Challenger Rome Challenger Little Rock Challenger Columbus Challenger Bengalaru Challenger Western & Southern Financial Group Masters - Cincinnati Cary 2 Challenger Shanghai ATP Masters - Shanghai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Internazionali BNL d'Italia - Rome Orlando Challenger Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Pacific Life Open - Indian Wells Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Apia International - Sydney UNICEF Open - 's Hertogenbosch Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BB&T Atlanta Open - Atlanta Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai ATP Studena Croatia Open Umag - Umag Pilot Pen Tennis - New Haven Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells AEGON International - Eastbourne Shanghai Rolex Masters - Shanghai Miami Open - Miami Rogers Cup - Montreal Infosys Hall of Fame Open - Newport Sony Ericsson Open - Miami US Men's Clay Court Championship - Houston Ricoh Open - 's-Hertogenbosch BNP Paribas Open - Indian Wells Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Truist Atlanta Open - Atlanta Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo RCA Championships - Indianapolis Sony Open Tennis - Miami Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Thailand Open - Bangkok PBZ Zagreb Indoors - Zagreb Gerry Weber Open - Halle U.S. Open - New York U.S. Open - New York Kremlin Cup - Moscow U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London Wimbledon (juniors) Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York U.S. Open - New York Citi Open - Washington Davis Cup, Group 2, 2R, CYP-SLO 3-2 Davis Cup, Group 2, 2R, SLO-LTU 5-0 Davis Cup, Group I, 2R, ITA-SLO 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group 2, 1R, NOR-SLO 0-5 Davis Cup, Group 2, 1R, SLO-EGY 5-0 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, Group I, 2R, RSA-SLO 4-1 Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, Group I, 2R, SLO-ISR 1-3 French Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) Wimbledon (juniors) Australian Open (juniors) Davis Cup, Group 2, F, LAT-SLO, 3-2 All Lower level tournaments Davis Cup, Europe/Africa Group II, 3R, LTU-SLO 2-3 Davis Cup, Group I, 1R, SLO-FIN 3-2 Davis Cup, Group I, 1R, SLO-DEN 5-0 Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, Europe/Africa Group II, 2R, SLO-BUL 5-0 Davis Cup, Group II, 1R, SLO-MON 3-2 Davis Cup, Group 2, 1R, ALG-SLO 2-3 Davis Cup, World Group I, PO, PAK-SLO 3-0 Olympics - London Davis Cup, Group I, 1R, POL-SLO 3-2 River Oaks International Tennis Tournament - Houston French Open (juniors) U.S. Open (juniors)